package com.cyzy.service;

import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;

/**
 * AI服务接口
 * @author LIGHT
 */
public interface AiService {
    /**
     * 处理流式AI聊天
     * @param content 用户输入内容
     * @param response HTTP响应对象
     * @throws IOException 如果发生IO异常
     * @throws InterruptedException 如果线程被中断
     */
    void streamChat(String content, HttpServletResponse response) throws IOException, InterruptedException;
    
    /**
     * 非流式AI聊天
     * @param content 用户输入内容
     * @return AI响应结果
     */
    Map<String, Object> chat(String content);
} 